package com.yc.Testjvm.proxy.demo1;

import java.lang.reflect.Proxy;

public class Test {
	
	public void testStaticProxy() {
		Hello h = new StaticProxyHello();
		h.sayHello("张三");
	}
	
	public void testDynamicProxy() {
		Hello hello = (Hello) Proxy.newProxyInstance(getClass().getClassLoader(), new Class<?>[] {Hello.class}, new DynamicProxyHandle(new HelloImpl()));
		hello.sayHello("李四");
	}

	public static void main(String[] args) {
		Test t = new Test();
//		t.testStaticProxy();
		t.testDynamicProxy();

	}

}
